package baseInterface.change
{
	/**
	 *状态
	 * @author Chita
	 * 
	 */	
	public interface IbaseState
	{
		/**
		 *设置状态 
		 * @param value
		 * 
		 */		
		function set state(value:int):void;
		function get state():int;
		/**
		 *总共有多少种 状态
		 * @return 
		 * 
		 */		
		function get stateCout():int;
		/**
		 *定义状态 
		 * @param index 状态 index
		 * @param stateFunc   function （skins:*,index:int):Boolean{}）
		 * 
		 */		
		function defineState(index:int,stateFunc:Function):void
		/**
		 *得到状态改变函数的位置 
		 * @param stateFunc
		 * @return 
		 * 
		 */			
		function getStateFuncIndex(stateFunc:Function):int;
		
	}
}